/*
有n个人排队到1个水龙头处打水，第i个人装满水桶所需的时间是ti，请问如何安排他们的打水顺序才能使所有人的等待时间之和最小？

输入格式
第一行包含整数n。
第二行包含n个整数，其中第i个整数表示第i个人装满水桶所花费的时间ti。

输出格式
输出一个整数，表示最小的等待时间之和。

数据范围
1≤n≤10^5，
1≤ti≤10^4

输入样例：
7
3 6 1 4 2 5 7

输出样例：
56
 */
import java.util.*;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }
        Arrays.sort(arr);
        int res = 0;
        for (int i = 0; i < n; i++) {
            res += arr[i] * (n - i - 1);
        }
        System.out.println(res);
    }
}